package com.itheima.attention;

public class MethodDemo {



    public static void main(String[] args) {
        // 目标：识别并注意方法使用的一些问题。
//        方法的编写顺序无所谓。
        print();
//        方法与方法之间是平级关系，不能嵌套定义。

//        方法的返回值类型为void（无返回值），方法内则不能使用return返回数据，
//        如果方法的返回值类型写了具体类型，方法内部则必须使用return返回对应类型的数据。

//        return语句下面，不能编写代码，因为永远执行不到，属于无效的代码。

//        方法不调用就不执行,  调用时必须严格匹配方法的参数情况。
        int sum = add(10, 20 );
        System.out.println(sum);

//        有返回值的方法调用时可以选择定义变量接收结果，或者直接输出调用，甚至直接调用；
        int sum1 = add(10, 20 );
        System.out.println(sum1);

        // 输出调用
        System.out.println(add(30, 70));

        // 直接调用(方法内部的代码还是会执行，结果还是会返回回来的，但是这样就相当于不要返回的结果了)
        add(100, 300);

//      无返回值方法的调用只能直接调用一下。
        print();


    }
    public static void print(){
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello World");
        }
    }

    public static int add(int a, int b){
        int c = a + b;
        return c;
    }

}
